package com.best.oasis.settlement.util.page;

import java.util.HashMap;
import java.util.Map;

import org.apache.commons.lang.StringUtils;

/**
 * 将查询条件封装到Map中
 * @author bl00252
 * @since 2009.1019
 */
public class MapPageSO extends BasePageSO {

	private Map<String,String> queryParameters = new HashMap<String,String>();
	
	public MapPageSO(){
		super();
	}
	
	public MapPageSO(Map<String,String> parameters,int pageNumber){
		addQueryParameters(parameters);
		this.setPageNumber(pageNumber);
	}

	/**
	 * 添加/设置 查询条件
	 * @param param 条件名称
	 * @param value 值
	 */
	public void addQueryParameter(String param, String value) {
		queryParameters.put(param, value);
	}
	
	
	public void addQueryParameters(Map<String,String> parameters) {
	 
		if(parameters!=null){
			for (Map.Entry<String,String> entry : parameters.entrySet()) {
				addQueryParameter(entry.getKey(),entry.getValue());
			}
		}
	}

	public Map<String,String> getQueryParameters() {
		return queryParameters;
	}
	
	/**
	 * 获取某个条件的值
	 * @param param
	 * @return
	 */
	public String getParamValue(String param){
		if(queryParameters.containsKey(param)){
			return queryParameters.get(param);
		}
		return "";
	}
	
	/**
	 * 判断某个条件是否设置了
	 * @param param
	 * @return
	 */
	public boolean existsParam(String param){
		if( !queryParameters.containsKey(param) ){
			return false;
		}
		
		return StringUtils.isNotBlank(queryParameters.get(param));
	}
	 
}
